package com.zyl.pts.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * @version v1.0
 * @ProjectName: product_source
 * @Package: com.zyl.pts.mapper
 * @ClassName: MQMapper
 * @Description TODO()
 * @Author 翟玉龙
 * @Date 2024/11/21-13:43
 */
@Mapper
public interface MQMapper {

    /**
     * 根据动物ID查找是否存在对应的二维码数据
     * @param animalId 动物ID
     * @return int
     */
    int queryQRCodeByAnimalId(String animalId);

    /**
     * 生成动物二维码（实则是在二维码表中新增数据）
     * @param animalId 动物编号
     * @param qrImgUrl 二维码图片URL
     * @return int
     */
    int insertAnimalQRCode(@Param("animalId") String animalId, @Param("qrImgUrl") String qrImgUrl);

    /**
     * 修改动物二维码（如果存在对应的动物ID）
     * @param animalId 动物编号
     * @param qrImgUrl 二维码图片URL
     * @return int
     */
    int updateAnimalQRCode(@Param("animalId") String animalId, @Param("qrImgUrl") String qrImgUrl);

    /**
     * 根据动物编号删除对应的二维码数据
     * @param animalId 动物编号
     * @return int
     */
    int deleteAnimalQRCode(String animalId);
}
